var GERENTE = 1;
var GERENTE_LINEA = 2;
var JEFE_AREA = 3;
var SUB_ORDINADO = 4;
var PRACTICANTE = 5;

var DOCUMENTO_MEMORANDO = "memorando_man";
var DOCUMENTO_SOLICITUD = "solicitud_man";
var DOCUMENTO_INFORME = "informe_man";
var DOCUMENTO_OFICIO = "oficio_man";
var DOCUMENTO_CARTA = "carta_man";
var DOCUMENTO_RESOLUCION = "resolucion_man";
var BORRADOR = "borrador_man";
var PUEDE_ENVIAR_JEFE = "";
var NUM_ALEATORIO ="";
var array_file_adjuntos = [];
var array_file_adjuntos_tamanio = [];
head.ready(function(){
    $("button").button();
    $("#dv_file_adj").hide();
    $("#dv_msg_validation").hide();
    $("#txt_fecha_rpt").css('border','1px solid #DBE1EB');
    $("#msg_dias_resp").css('font-family','arial, "courier new", impact')
    $("#msg_dias_resp").css('color','#FF0000');
    try{
        $('.elimi_class_adjunt').live("click",eliminarAdjunto);
        $("#chkProyectFile").click(divArchivos);
        $("#chkFecha").change(validarDiasResp);

    }catch(e){
        this.log("web/js/funciones.js" + e);
        jAlert("HUBO UN ERROR AL REALIZAR LA OPERACIÓN.");
    }
    var browser=navigator.appName;
    if (browser=="Microsoft Internet Explorer" && obtenerTipoDocumentoEnUrl()!="compatibilidad_man"){
        if(obtenerTipoDocumentoEnUrl()!="consulta_docu"){
            location.href = "compatibilidad_man.htm";
        }
    }
    NUM_ALEATORIO = Math.random()*100000;
    loadCssListDel();
});
function validarDiasResp(){
    if(!$("#chkFecha").is(':checked')){
        $("#dv_msg_validation").hide();
        $("#txt_fecha_rpt").css('border','1px solid #DBE1EB');
    }
}
function eliminarReferenciaDeListaDel(ind){
    var codigo_eliminar = ind;
    var posi = jQuery.inArray(codigo_eliminar, documento_codigo);
    documento_nombre.splice(posi,1);
    documento_codigo.splice(posi,1);
    //llama a esta funcion para que cuando se elimina una referencia se actualiza el orden
    guardarDialogDocu();
}
function eliminarUsuarioDeFirma(ind){
    var codigo_eliminar = ind;
    var posi = jQuery.inArray(codigo_eliminar, firma_codigo);
    firma_codigo.splice(posi,1);
    firma_informacion.splice(posi,1);
    firma_tipo_usuario.splice(posi,1);
    vaciarDestinatarios();
}
function eliminarUsuarioDeListaDel(ind){
    var codigo_eliminar = ind;
    var posi = jQuery.inArray(codigo_eliminar, persona_empresa);
    persona_empresa.splice(posi,1);
    persona_empresa_cargo.splice(posi,1);
    persona_empresa_nombres.splice(posi,1);
    persona_empresa_profesion.splice(posi,1);
}
function loadCssListDel(){
    $('.listaDelelemento').mouseover(function(){
        $(this).children('.listaDeldivCerrar').css({
            display: 'block'
        });
    }).mouseout(function(){
        $(this).children('.listaDeldivCerrar').css({
            display: 'none'
        });
    });
    $('.listaDeldivCerrar img').click(function(){
        $(this).parent().parent().css({
            display: 'none'
        });
    });
}
function closeSession(){
    $("#frmCloseSession").submit();
}
function selItem_Proyectado(){
    var stad = ""
    try{
        stad = $("#chkProyect").is(':checked');
    }catch(e){
        stad=true;
    }
    $.getJSON(Url_Sistema[1], {
        opt: 99 ,
        dsafdsgfdhfdyter:stad
    }, function(data){
        });
}
function reset_Tamanio_Archivo(){
    $.getJSON(Url_Sistema[1], {
        opt: 98
    }, function(data){
        });
    $.getJSON(Url_Sistema[3], {
        jhfdfgsdfsfs: "eliminar",
        fadfdsfsdfadsa:''
    }, function(data){
        });
}
function reset_Tamanio_ArchivoExterno(){
    $.getJSON(Url_Sistema[1], {
        opt: 98,
        dsagdsfsfgdffsafasadsa:''
    }, function(data){
        });
    $.getJSON(Url_Sistema[3], {
        jhfdfgsdfsfs: "eliminar",
        fadfdsfsdfadsa:''
    }, function(data){
        });
}
function getUrlVars(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
function getDechaScript(fecha){
    var retrn = "";
    var aux = "";
    for(var i=0; i<fecha.length; i++){
        if(fecha[i]=='/'){
            retrn = "-"+aux+retrn;
            aux="";
        }else{
            aux+=fecha[i];
        }
    }
    retrn = aux+retrn;
    return retrn;
}
function eliminarValoresDeArray(array){
    while(array.length>0){
        array.splice(0,1);
    }
}
function cargarLoad(){
    $("#light").show();
    $("#fade").show();
}
function pausarLoad(dat){
    $("#light").hide();
    $("#fade").hide();
    var tipo_do = obtenerTipoDocumentoEnUrl();
    //Este valor lo envio desde el servidor
    if(tipo_do=="docuext_man" && dat=="ext"){
        $("#dv_ver_externo").show();
    }
}
function obtenerArrayConcatenado(array){
    var ret = "";
    for(i=0; i<array.length; i++){
        ret+=array[i]+"|";
    }
    return ret;
}
function limpiarTabs(){
    $("#tabs-respond").show();
    $("#tabs-atend").show();
    $("#tabs-deriv").show();
    $("#tabs-deriv").show();
    $("#tabs-cerrar").show();
    $("#tabs-visto").show();
    $("#tabs-aprobar_cerrar").hide();
    $("#dv_modificar_visto").hide();
    $("#dv_modificar_documento").hide();
    $("#tabs-reiterar_solicitud").hide();
}
function ocultarTabs(){
    $("#tabs-respond").hide();
    $("#tabs-atend").hide();
    $("#tabs-deriv").hide();
    $("#tabs-deriv").hide();
    $("#tabs-cerrar").hide();
    $("#tabs-visto").hide();
    $("#tabs-aprobar_cerrar").hide();
    $("#dv_modificar_visto").hide();
    $("#dv_modificar_documento").hide();
    $("#tabs-sol_visto").hide();
    $("#tabs-modif").hide();
}
function obtenerCodigoParaConsulta(codigo){
    var cod_array = codigo.split("|");
    var retorno = cod_array[0]+"-"+cod_array[1]+"-"+cod_array[2];
    return retorno;
}
function callback(){
    
}
function obtenerDatoDeFirma(dat){
    var data = dat.split("|");
    return data[1]+" - "+data[2];
}
function addFileChooser(){
    var dv_o = $("#messageDiv").html();
    try{
        if(dv_o.length!=0){
            var url_div = "#messageDiv_Otro_" +param_upload_file_cont;
            $(url_div).html(dv_o);
            $("#tblFileChooser tbody").append(getParam_upload_file());
        }else{
            jAlert("DEBES SUBIR ARCHIVO.");
        }
    }catch(e){
        this.log("web/js/funciones.js" + e);
        jAlert("HUBO UN ERROR AL REALIZAR LA OPERACIÓN.");
    }    
}
function addFileChooserExterno(){
    try{
        var url_div = "#messageDiv_Otro_" +param_upload_file_cont;
        $(url_div).html("<div id='messageDiv'></div>");
    }catch(e){
        this.log("web/js/funciones.js" + e);
        jAlert("HUBO UN ERROR AL REALIZAR LA OPERACIÓN.");
    }
}
function bloquearSelectParaResolucion(dni,opcion){
    var cmb_1 = "#cmb_"+dni;
    var cmb_2 = getNombreCombParaMiembro(dni);
    $(cmb_1).attr("disabled", opcion);
    $(cmb_2).attr("disabled", opcion);
    return "";
    
}
function escribir_in_editor(name_editor,contenido){
    var editor = $(name_editor).elrte()[0].elrte; // get instace
    editor.selection.insertText(contenido)
}
function leed_desde_editores(param_limit){
    var retorno="";
    if(nro_articulos!=1){
        for(var i=1; i<nro_articulos; i++){
            var name_editor = "#editor_articulo_"+(i);
            var content = $(name_editor).elrte('val');
            retorno+="<b><u>"+ordinal_articulo[i].toUpperCase()+"</u></b>"+param_limit+content+"what_is_your_name";
        }
    }
    return retorno;
}
function darPermisosUsuarios(){
    var tipo_usuario="";
    $.getJSON(Url_Sistema[1], {
        opt: 97
    }, function(data){
        var datos = data.datos;
        tipo_usuario = datos;
        jAlert(tipo_usuario);
    });
}
function calcularHoraServidor(){
    $.getJSON(Url_Sistema[0], {
        opt: 15
    }, function(data){
        var datos = data.datos;
        hora_file_chooser = datos;
    });
}
function buscar_grilla(name_grilla){
    $("#"+name_grilla).flexOptions({
        newp:1
    }).flexReload();
}
function loadFile(){
    $("#fileUploadForm").submit();
}
function subir_archivo_file(){
    $("#submit_button_"+(param_upload_file_cont-1)).hide();
}
function loadFileSubmit(){
    var tam_dv = $("#messageDiv").html();
    try{
        if(tam_dv!=null){
            if(tam_dv.length>0){
                addFileChooser();
            }
        }
    }catch(e){
        this.log("web/js/funciones.js" + e);
        jAlert("HUBO UN ERROR AL SUBIR EL ARCHIVO.");
    }
}
function clearMessageDiv(){
    try{
        document.getElementById(buttonID).disabled = false;
    }catch(e){
        this.log("web/js/funciones.js" + e);
        jAlert("HUBO UN ERROR AL INTENTAR LIMPIAR EL MENSAJE.");
    }
    $("#messageDiv").html("");
}
function moverPdfDesdeDni(codigo){
    $.getJSON(Url_Sistema[3], {
        jhfdfgsdfsfs: "mover",
        fadfdsfsdfadsa:codigo
    }, function(data){
        });
}
function ver_file_chooser(){
    //selevanto la observacion de archivos adjuntos
    if($("#chkProyectFile").is(':checked')){
        $("#dv_subir_archivo").show();
        return
    }
    $("#chkProyectFile").attr('checked',true);
    jConfirm("ESTA ACCION ELIMINARA LOS ARCHIVOS ADJUNTOS, ¿DESEAS REALIZAR ESTA ACCION?","MENSAJE DEL SISTEMA",function(r){
        if(r){
            $("#dv_subir_archivo").hide();
            $("#chkProyectFile").attr('checked',false);
            divArchivos();
            reset_FileUpload();
            reset_Tamanio_Archivo();
        }else{
    }
    });
}
function loadDialogDetalleFile(){
    $("#dlgDetalleArchivos").dialog({
        width: 900,
        high: 1000,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: salirDialogMin
        }
    });
}
function selItemValidate(){
    var tipo_usuario = this.getAttribute("checktipo_usuario_area");
    var area_usuario = this.getAttribute("checkcodigo_area");
    return puedeSeleccionarEseUsuario(tipo_usuario,area_usuario);
}
function puedeSeleccionarEseUsuarioParaBorrador(usuario_destino_tipo_usuario,usuario_destino_area_pertenece,usuario_codigo_destino_tipo_usuario,usuario_nombre_destino_tipo_usuario){
    if(codigo_para_borrador.length>=1){
        jAlert("NO PUEDE SELECCIONAR A MAS DE UNA PERSONA.\nUSTED YA SELECCIONO A: <b>"+nombre_para_borrador+"</b>");
        return false;
    }
    if(usuario_codigo_destino_tipo_usuario==codigo_usuario_sistema){
        jAlert("NO PUEDES SELECCIONAR A USTED MISMO\nPOR FAVOR SER COHERENTE");
        return false;
    }
    if(area_usuario_sistema!=usuario_destino_area_pertenece){
        jAlert("LO SENTIMOS PERO: <b>"+usuario_nombre_destino_tipo_usuario+"</b>, NO CORRESPONDE A SU ÁREA.\nUSTED DEBE SELECCIONAR A UN USUARIO QUE PERTENEZCA A:\n<b>"+area_nombre_usuario_sistema+"</b>");
        return false;
    }
    return true;
}
function puedeSeleccionarEseUsuario(usuario_destino_tipo_usuario,usuario_destino_area_pertenece,usuario_codigo_destino_tipo_usuario){
    var tipo_documento = obtenerTipoDocumentoEnUrl();
    var usuario_origen_tipo_usuario ="";
    var usuario_origen_area_pertenece = "";
    if(!$("#chkProyect").is(':checked')){
        usuario_origen_tipo_usuario = tipo_usuario_sistema;
        usuario_origen_area_pertenece = area_usuario_sistema;
        if(usuario_codigo_destino_tipo_usuario==codigo_usuario_sistema){
            jAlert("NO PUEDES SELECCIONAR A USTED MISMO\nPOR FAVOR SER COHERENTE");
            return false;
        }
        
    }else{
        usuario_origen_tipo_usuario = firma_tipo_usuario[0];
        usuario_origen_area_pertenece = firma_codigo[0];
        if(usuario_origen_area_pertenece==usuario_codigo_destino_tipo_usuario){
            jAlert("NO PUEDES SELECCIONAR ÉSTE USUARIO, EL FIRMARÁ EL DOCUMENTO");
            return false;
        }
    }

    if(usuario_origen_tipo_usuario==this.GERENTE){
        return true;
    }else{
        if(tipo_documento==this.DOCUMENTO_MEMORANDO){
            if(usuario_origen_tipo_usuario<=usuario_destino_tipo_usuario || usuario_origen_tipo_usuario ==0){
                return true;
            }else{
                jAlert("NO PUEDES SELECCIONAR ÉSTE USUARIO PARA ENVIAR UN MEMORANDO");
            }
        }else if(tipo_documento==this.DOCUMENTO_SOLICITUD || tipo_documento==this.DOCUMENTO_CARTA){
            return true;
        }else if(tipo_documento==this.DOCUMENTO_INFORME){
            if(usuario_origen_area_pertenece==usuario_destino_area_pertenece || $("#chkProyect").is(':checked')){
                if( usuario_origen_tipo_usuario-1==usuario_destino_tipo_usuario || 
                    usuario_origen_tipo_usuario-2==usuario_destino_tipo_usuario || 
                    usuario_origen_tipo_usuario-3==usuario_destino_tipo_usuario || 
                    usuario_destino_tipo_usuario == 0){
                    return true;
                }else{
                    jAlert("NO PUEDES SELECCIONAR ÉSTE USUARIO PARA ENVIAR INFORME");
                }
            }else{
                if(area_pertenece_usuario_sistema==usuario_destino_area_pertenece && usuarioIsJefe){
                    return true;
                }
                jAlert("NO LE PUEDES ENVIAR INFORME A USUARIO DE DISTINTA UNIDAD ORGÁNICA");
            }
        }else if(tipo_documento==this.DOCUMENTO_OFICIO || tipo_documento==this.DOCUMENTO_RESOLUCION){
            return true;
        }else if(tipo_documento==this.BORRADOR){
            return true;
        }
    }
    return false;
    
}
function puedeSeleccionarUsuario(usuario_codigo_destino_tipo_usuario){
    if(usuario_codigo_destino_tipo_usuario==codigo_usuario_sistema){
        jAlert("NO PUEDES SELECCIONAR A USTED MISMO\nPOR FAVOR SER COHERENTE");
        return false;
    }else{
        return true;
    }
}
function validarPermisosUsuarios(){
    var usuario_area = area_usuario_sistema;
    var tipo_usuario = tipo_usuario_sistema;
    var tipo_documento = obtenerTipoDocumentoEnUrl(); //Esta Variable Me Indica En Que Tipo de Documento Me Encuentro a Realizar
    $("#dv_buscar_unidades").hide();
    $("#dv_buscar_firma").hide();    
    if(usuarioIsJefe){
        $("#dv_buscar_unidades").show();
    }
    var message = "";
    switch(tipo_usuario){
        case this.SUB_ORDINADO:
            message="SUB ORDIN";
            break;
        case this.JEFE_AREA:
            message="JEFE_AREA";
            break;
        case this.PRACTICANTE:
            message="PRACTICANTE";
            break;
        case this.GERENTE:
            message="geRENTE";
            break;
        case this.GERENTE_LINEA:
            message="geRENTE_linea";
            break;
    }
    if(tipo_usuario==this.PRACTICANTE){
        permitirSoloProyectarDocumento(false);
//        if(tipo_documento==this.DOCUMENTO_INFORME){//SOLO PUEDE GENERAR INFORMES
//            permitirSoloProyectarDocumento(false);
//        }else{
//            permitirSoloProyectarDocumento(true);
//        }
    }
    if(tipo_usuario==this.SUB_ORDINADO){
        permitirSoloProyectarDocumento(false);
//        if(tipo_documento==this.DOCUMENTO_OFICIO || tipo_documento==this.DOCUMENTO_RESOLUCION){
//            permitirSoloProyectarDocumento(true);
//        }else{
//            permitirSoloProyectarDocumento(false);
//        }
    }
    if(tipo_usuario==this.JEFE_AREA){
        permitirSoloProyectarDocumento(false);
//        if(tipo_documento==this.DOCUMENTO_OFICIO || tipo_documento==this.DOCUMENTO_RESOLUCION){
//            permitirSoloProyectarDocumento(false);
//        }else{
//            permitirSoloProyectarDocumento(true);
//        }
    }
    if(tipo_usuario==this.GERENTE_LINEA){
        permitirSoloProyectarDocumento(false);
//        if(tipo_documento==this.DOCUMENTO_OFICIO){
//            permitirSoloProyectarDocumento(true);
//        }else if(tipo_documento==this.DOCUMENTO_RESOLUCION){
//            if(usuario_area==CODIGO_AREA_GAF || usuario_area==CODIGO_AREA_COMERCIAL){
//                permitirSoloProyectarDocumento(false);
//            }else{
//                permitirSoloProyectarDocumento(true);
//            }
//        }else{
//            permitirSoloProyectarDocumento(false);
//        }
    }
    
    if(tipo_usuario==this.GERENTE){
        permitirSoloProyectarDocumento(false);
    }
}
function obtenerTipoDocumentoEnUrl(){
    var ind = window.location.href.slice(window.location.href.indexOf('tramitedocuweb/') + 15).split('.');
    return ind[0];
}

function permitirSoloProyectarDocumento(true_false){
    var puede_proyectar = true_false;
    if(puede_proyectar){
        $("#chkProyect").attr("checked",true);
        $("#chkProyect").attr("disabled",true);
        $("#dv_qien_make").show();
        $("#dv_buscar_unidades").show();
    }
    selItem_ProyectadoSelector();
}
function obtenerDatosUsuariosParaSolicitudPorUrl(trabajador){
    var data = trabajador.split("|");
    var retorno="";
    var prof;
    for(var k=0; k<data.length;k++){
        if(k==1){
            prof=data[k].split(".");
            retorno+=prof[0];
            retorno+="_";
            retorno+=prof[1];
        }else{
            retorno+=data[k];
        }
        retorno+="_";
    }
    return retorno;
}
function trim(str) {
    return str.replace(/^\s+|\s+$/g,"");
}
function actualizarCodigoDirectivaParaCabeceraDeDocumento(){
    var inf_firma = firma_informacion[0];
    var inf_firma_array = inf_firma.split("|");
    var cod_area_firma = inf_firma_array[0];
    if(area_pertenece_usuario_sistema==cod_area_firma){
        var cod_directiva_final = "";
    }
}
function cambiarFormatoCodigoDocumento(codigo){
    var data = codigo.split("|");
    return data[0]+"-"+data[1]+"-"+data[2];
}
function validarDocumentosParaVistaPrevia(){
    var documento_actual = obtenerTipoDocumentoEnUrl();
    if(documento_actual == DOCUMENTO_MEMORANDO || documento_actual == DOCUMENTO_INFORME || documento_actual == DOCUMENTO_SOLICITUD){
        return validarMemorando_I();
    }else if(documento_actual == DOCUMENTO_CARTA || documento_actual == DOCUMENTO_OFICIO){
        return validarMemorando_O();
    }else if(documento_actual == DOCUMENTO_RESOLUCION){
        return validarResolucion_I();
    }
    return false;
}
function generarVistaPrevia(){
    if(validarDocumentosParaVistaPrevia()){
        cargarLoad();
        var cmp_cabecera = "";
        var nombre_docu = "";
        var codigo_tipo_docu = "";
        var destinat_docu = "";
        var referenc_docu = "";
        var fecha_docu = "";
        var copia_docu = "";
        var firma_docu = "";
        var articulo_docu="";
        var asunto_docu="";
        var cuerpo_docu="";
        var plazo="No definido";
        var adjuntos = "";
        var f = new Date();
        codigo_tipo_docu = $("#cmbTipoMemo").val();
        if($("#chkProyect").is(':checked')){
            var firma_array = firma_informacion[0].split("|");
            if(unidad_direct[0]==firma_array[3]){
                cmp_cabecera=unidad_direct[0];
            }else{
                if(codigo_directiva_usuario==unidad_direct[0]){
                    cmp_cabecera=unidad_direct[0]+"."+firma_array[3]+".";
                }else{
                    cmp_cabecera=codigo_directiva_usuario+"."+unidad_direct[0]+"."+firma_array[3]+".";
                }
            }
            firma_docu = firma_array[1]  +"<br>"+ firma_array[2] +"<br>EPS GRAU S.A.";
        }else{
            if(tipo_usuario_sistema>=4){
                cmp_cabecera=dni_usuario_sistema+"."+codigo_directiva_usuario+".";
            }else{
                cmp_cabecera=codigo_directiva_usuario+".";
            }
            firma_docu = profesion_usuario_sistema + nombre_usuario_sistema  +"<br>"+ cargo_usuario_sistema +"<br>EPS GRAU S.A."
        }
        //-------CabeceraDocumento
        nombre_docu = $("#cmbTipoMemo option:selected'").html()+" N°     -"+f.getFullYear()+"-EPS GRAU S.A./"+cmp_cabecera;

        //-------Destinatario
        destinat_docu = "<table>";
        var destinat_docu_tmp="";
        for(i=0; i<persona_empresa.length; i++){
            if(codigo_tipo_docu=='006' || codigo_tipo_docu=='010'){
                destinat_docu_tmp +="<tr><td><b>"+persona_empresa_nombres[i]+"</b></td></tr>";
                destinat_docu_tmp +="<tr><td>"+persona_empresa_profesion[i]+"</td></tr>";
                destinat_docu_tmp +="<tr><td>"+persona_empresa_cargo[i]+"</td></tr>";
                destinat_docu+=destinat_docu_tmp;
                destinat_docu_tmp="";
            }else{
                destinat_docu_tmp+="<tr>";
                destinat_docu_tmp ="<td><b>"+persona_empresa_profesion[i]+" "+persona_empresa_nombres[i]+"</b></td></tr><tr><td>"+persona_empresa_cargo[i]+"</td>";
                destinat_docu_tmp+="</tr>";
                destinat_docu+=destinat_docu_tmp;
            }
        }
        destinat_docu = destinat_docu+ "<table>";

        //-------Referencia
        if(documento_nombre.length==0){
            referenc_docu = "";
        }else{
            referenc_docu = "<table>";
            for(i=0; i<documento_nombre.length; i++){
                referenc_docu+="<tr>";
                referenc_docu = referenc_docu+"<td><b>"+(i+1)+".- </b>\t\t"+documento_nombre[i]+"</td>";
                referenc_docu+="</tr>";
            }
            referenc_docu = referenc_docu+ "<table>";
        }

        //-------Fecha
        fecha_docu = "Piura, "+f.getDate()+"/"+(f.getMonth()+1)+"/"+f.getFullYear();

        //-------Copia
        copia_docu = "";
        for(i=0; i<mail_usuario_codigo.length; i++){
            copia_docu+=mail_usuario[i]+", ";
        }

        //-------Articulos
        if(codigo_tipo_docu=='001'){
            articulo_docu=leed_desde_editores("delimit_for_articuls");
            asunto_docu=$("#editor_visto").elrte('val');
            cuerpo_docu=$("#editor_consider").elrte('val');
        }else{
            asunto_docu=$("#txt_asunto").val().toUpperCase();
            cuerpo_docu=$("#dv_txt_contenido").elrte('val');
        }

        // -----Plazo
        plazo = $("#chkFecha").is(':checked') ? $("#txt_fecha_rpt").val() + " dias" : "No definido";

        adjuntos = concatenaDesdeArray(array_file_adjuntos);

        $.ajax(
        {
            url: Url_Sistema[2],
            dataType: "json",
            type: "POST",
            data :{
                opt: 21,
                etqywkyeuriygdshfd:nombre_docu,
                oihgfdsadada: codigo_tipo_docu,
                fadfdsfsdfadsae1e21312321dsdaad: destinat_docu,
                xzcsdfsdf:referenc_docu,
                dgdfgdghggf: asunto_docu,
                vfdsgdfg: cuerpo_docu,
                dsdasdavfdsgdfgdasddgsfds_32143: firma_docu,
                dsadafsdfafadsadsa: copia_docu,
                xzcsdfsdfdsafdsfjsdfdsadaada:articulo_docu,
                plazo: plazo,
                adjuntos: adjuntos
            },
            success: function(data){
                var datos = data.datos;
                var rpt = datos.split("-");
                if(data.success){
                    if(rpt[0]=="1"){
                        ponerVistaPreviaEnDialog(rpt[1]);
                        $("#dv_vista_previa").dialog({
                            width: 900,
                            high: 600,
                            modal: true,
                            resizable: false,
                            position: 'top',
                            title:"VISTA PREVIA DEL DOCUMENTO",
                            buttons: {
                                Salir: Salir_Vista_Previa
                            }
                        });
                        pausarLoad('');
                    }else{
                        jAlert(rpt[1]);
                    }
                }else {
                    pausarLoad('');
                    mostrarError(rpt[2]);
                }
            }
        });
    }
}
function ponerVistaPreviaEnDialog(url){
    var html = "<iframe width='820px' height='620px' frameborder='0' src='"+url+"'></iframe>";
    $("#dv_vista_previa").html(html);
}
function Salir_Vista_Previa(){
    $("#dv_vista_previa").dialog("close");
}
function obtenerNombreDocumento(){
    var tipo_docu = obtenerTipoDocumentoEnUrl();
    var nom_docu = tipo_docu.substring(0, tipo_docu.indexOf("_man"));
    return nom_docu.toUpperCase();
}
function ingresarReferenciasManual(){
    $("#dv_agrega_referencias").dialog({
        width: 900,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        title:"AGREGAR REFERENCIAS",
        buttons: {
            Guardar: guardarReferencias
        }
    });
    generarReferenciasManuales();
    agregarRefencia();
}
function generarReferenciasManuales(){
    CORRELATIVO_REFERENCIA=0;
    $("#dv_add_referenc").html("");
    for(var i=0; i<documento_codigo.length; i++){
        if(documento_codigo[i].split("|")[0]==REFERENCIAS_EXTERNAS){
            CORRELATIVO_REFERENCIA++;
            $("#dv_add_referenc").append(getTrParaReferencias(CORRELATIVO_REFERENCIA));
            var dv_txt = "#txt_refer_"+(CORRELATIVO_REFERENCIA);
            $(dv_txt).val(documento_nombre[i]);
        }
    }    
}
function agregarRefencia(){
    var dv_txt = "#txt_refer_"+(CORRELATIVO_REFERENCIA);
    if( CORRELATIVO_REFERENCIA==0 || ($(dv_txt).val()).length!=0){
        CORRELATIVO_REFERENCIA++;
        $("#dv_add_referenc").append(getTrParaReferencias(CORRELATIVO_REFERENCIA));
    }else{
        jAlert("DEBES ESCRIBIR ALGUN CONTENIDO EN LA REFERENCIA Nro "+CORRELATIVO_REFERENCIA);
    }
}
function obtenerIndiceDeReferenciaManual(arreglo){
    for(var i=0; i<arreglo.length; i++){
        var arreglo_data = arreglo[i].split("|");
        if(arreglo_data[0]==REFERENCIAS_EXTERNAS && arreglo_data[1]=="0"){
            return i;
        }
    }
    return -1;
}
function guardarReferencias(){
    //se modifico la logica para poder ingresar
    //referencias que no estan en el sistema junto con las que si estan
    var ind_eliminar=obtenerIndiceDeReferenciaManual(documento_codigo);
    while(ind_eliminar!=-1){
        documento_codigo.splice(ind_eliminar,1);
        documento_nombre.splice(ind_eliminar,1);
        ind_eliminar=obtenerIndiceDeReferenciaManual(documento_codigo);
    }

    for(var j=1; j<=CORRELATIVO_REFERENCIA; j++){
        var dv_txt = "#txt_refer_"+j;
        var cnt = ($(dv_txt).val()).toUpperCase();
        if(trim(($(dv_txt).val())).length!=0){
            documento_codigo.push("998|0|"+cnt+"|");
            documento_nombre.push(cnt);
        }
    }
    guardarDialogDocu();

}

function generarVistosBuenos(){
    if(firma_informacion.length==0){
        return;
    }
    var opcion = getUrlVars()["request_operacion"];
    var firma_info = firma_informacion[0];
    var firma_info_array = firma_info.split("|");
    var cod_directiva_firma = firma_info_array[3];
    var cod_directiva_area =codigo_directiva_usuario;
    var cod_directiva_area_pertenece =codigo_directiva_ajax;
    if(cod_directiva_firma == cod_directiva_area && cod_directiva_area_pertenece == cod_directiva_area && cod_directiva_firma==cod_directiva_area_pertenece){
        return false;
    }
    if(opcion==null || trim(opcion)==trim(OPERACION_POSIT)){
        while(unidad_codigo.length>0){
            unidad_codigo.splice(0,1);
            unidad_direct.splice(0,1);
            unidad_nombre.splice(0,1);
        }
        if(cod_directiva_firma==cod_directiva_area || cod_directiva_firma==cod_directiva_area_pertenece){
            unidad_codigo.push(area_usuario_sistema);
            unidad_direct.push(codigo_directiva_usuario);
            unidad_nombre.push(area_usuario_sistema+"|"+area_nombre_usuario_sistema+"|"+codigo_directiva_usuario+"|");
        }else{
            $.getJSON(Url_Sistema[0], {
                opt: 16,
                dsaddgfsdgdfhfddasg5wdfsdfdf:cod_directiva_area_pertenece
            }, function(data){
                if(data.success){
                    var datos = data.datos;
                    unidad_codigo.push(datos.codigo_area);
                    unidad_direct.push(datos.codig_directiva);
                    unidad_nombre.push(datos.codigo_area+"|"+datos.nombre+"|"+datos.codig_directiva+"|");

                    unidad_codigo.push(area_usuario_sistema);
                    unidad_direct.push(codigo_directiva_usuario);
                    unidad_nombre.push(area_usuario_sistema+"|"+area_nombre_usuario_sistema+"|"+codigo_directiva_usuario+"|");
                }
            });
        }
    }
}
function cargarDataEnCombo(){
    var opcion = getUrlVars()["request_operacion"];
    try{
        if(opcion==null){
            unidad_codigo.push(area_usuario_sistema);
            unidad_direct.push(codigo_directiva_usuario);
            unidad_nombre.push(area_usuario_sistema+"|"+area_nombre_usuario_sistema+"|"+codigo_directiva_usuario+"|");
        }
    }catch(e){
        this.log("web/js/funciones.js" + e);
        jAlert("ERROR: NO HAY DATOS PARA CARGAR.");
    }
    
}
function validarCheckParaUnidadVistos(codigo_area_visto,nombre_area_visto,jefe_area_visto,codigo_firma_documento,nombre_firma_documento){
    return validarCheckParaUnidadVistos(codigo_area_visto,nombre_area_visto,jefe_area_visto,codigo_firma_documento,nombre_firma_documento, "null", "null");
}
function validarCheckParaUnidadVistos(codigo_area_visto,nombre_area_visto,jefe_area_visto,codigo_firma_documento,nombre_firma_documento, tipo_usuario, tipo_usuario_check){
    if(trim(jefe_area_visto).indexOf(NO_TIENE_JEFE, 0)!=-1){
        jAlert(getMensajeErrorArea_VistosBuenos(nombre_area_visto));
        return false;
    }
    if(trim(codigo_area_visto)==trim(codigo_firma_documento)){
        jAlert(getMensajeErrorArea_VistosBuenosNoPuedeFirmar(nombre_area_visto,nombre_firma_documento));
        return false;
    }

    if (usuarioIsJefe) {
        if ((tipo_usuario == tipo_usuario_check && pVistoBueno[2]) ||
            (tipo_usuario < tipo_usuario_check && pVistoBueno[1]) ||
            (tipo_usuario > tipo_usuario_check && pVistoBueno[0])) {
            return true;
        } else {
            if (tipo_usuario > tipo_usuario_check && !pVistoBueno[0]) {
                jAlert(mensajes_sistema[30]);
                return false;
            } else if(tipo_usuario < tipo_usuario_check && !pVistoBueno[1]) {
                jAlert(mensajes_sistema[31]);
                return false;
            } else if(tipo_usuario == tipo_usuario_check && !pVistoBueno[2]) {
                jAlert(mensajes_sistema[32]);
                return false;
            }
        }
    }
    return true;
}
/**
 * En mantenimiento
 * Parámetro nuevo: código_doc
 **/
function validarCheckParaFirma(tipo_usuario_check, codigo_usuario_check){
    var codigo_area_usuario_check = codigo_usuario_check;
    var tipo_usuario_session = tipo_usuario_sistema;
    var codigo_area_usuario_session = codigo_directiva_usuario;
    var codigo_area_pertenece_usuario_session = codigo_directiva_ajax;
    if (usuarioIsJefe) {
        if ((tipo_usuario_session == tipo_usuario_check && pProyeccion[2]) ||
            (tipo_usuario_session < tipo_usuario_check && pProyeccion[1]) ||
            (tipo_usuario_session > tipo_usuario_check && pProyeccion[0])) {
            return true;
        } else {
            if (tipo_usuario_session > tipo_usuario_check && !pProyeccion[0]) {
                jAlert(mensajes_sistema[27]);
                return false;
            } else if(tipo_usuario_session < tipo_usuario_check && !pProyeccion[1]) {
                jAlert(mensajes_sistema[28]);
                return false;
            } else if(tipo_usuario_session == tipo_usuario_check && !pProyeccion[2]) {
                jAlert(mensajes_sistema[29]);
                return false;
            }
        }
    } else {
        if(tipo_usuario_session>=4){
            if(trim(codigo_area_usuario_check)!=trim(codigo_area_usuario_session)){
                if(trim(codigo_area_usuario_check)!=trim(codigo_area_pertenece_usuario_session)){
                    if(codigo_area_usuario_check!='100'){
                        jAlert("<b>"+nombre_usuario_sistema+"</b>, PERTENECE AL ÁREA DE: <b>"+area_nombre_usuario_sistema+"</b>,"+
                            "\nNO PUEDE PROYECTAR UN DOCUMENTO A UN JEFE QUE NO PERTENECE A SU JERARQUÍA ORGÁNICA");
                        return false;
                    }
                }

            }
        }
    }
    return true;
}
function obtenerNombrePersonaDestinoBand(){
    return persona_empresa+"|"+persona_empresa_profesion+" "+persona_empresa_nombres+"|"+persona_empresa_cargo+"|";
}
function agregarArchivoAdjuntoDesdeServlet(data_file_param){
    var data_file = data_file_param.split("|");
    var name = data_file[0];
    var tamanio = data_file[1];
    array_file_adjuntos.push(name);
    array_file_adjuntos_tamanio.push(tamanio);
    cargarDatosAdjuntosEnTble();
}
function pruebaFile(){
    $("#fileUploadForm").submit();
    cargarLoad();
}
function submitFile(){
    $("#fileUploadFormAdj").submit();
    cargarLoad();

}
function eliminarAdjunto(){
    var ind = this.getAttribute("elimi_num_adjunt");
    var tamanio_del = array_file_adjuntos_tamanio[ind];
    $.getJSON(Url_Sistema[0], {
        opt: 17,
        jhfdfgsdfsfsdasdadsa:ind,
        dsagdsfsfgdffsafasadsa:tamanio_del
    }, function(data){
        });
    array_file_adjuntos.splice(ind,1);
    array_file_adjuntos_tamanio.splice(ind,1);
    reset_FileUpload();
    cargarDatosAdjuntosEnTble();
}
function cargarDatosAdjuntosEnTble(){
    $("#tbl_file_adj tbody>tr").remove();
    for(var i=0; i<array_file_adjuntos.length; i++){
        $("#tbl_file_adj tbody").append("<tr class='tResultado'>"+
            "<td>"+array_file_adjuntos[i]+"</td>"+
            "<td>"+array_file_adjuntos_tamanio[i]+"</td>"+
            "<td><a href='#!' class='elimi_class_adjunt' elimi_num_adjunt='"+(i)+"'><img src='images/cancel.png' title='Eliminar Archivo'/></a></td>"+
            "</tr>");
    }
}
function divArchivos(){
    if ($("#chkProyectFile").is(':checked')){
        $("#dv_file_adj").show();
    }else{
        eliminarValoresDeArray(array_file_adjuntos);
        eliminarValoresDeArray(array_file_adjuntos_tamanio);
        cargarDatosAdjuntosEnTble();
        $("#dv_file_adj").hide();   
    }
}
function obtenerTamanioMonitorAl60(){
    var tam = screen.width;
    tam = tam*(0.60);
    return tam;
}
function obtenerTamanioMonitor(){
    var tam = screen.width;
    return tam;
}
function obtenerComboParaDerivacionMultipleDesdeDni(dni_param){
    var data_cmb = $("#cmb_operaciones").html();
    data_cmb = data_cmb.replace(/cmbTipoOpera/g, "cmbTipoOpera_"+dni_param);
   
    return data_cmb;
}
function verPdf(){
    var cod = codigo_usuario_sistema;
    var iframe = "<iframe width='600' height='600' frameborder='0' src='" + URL_APACHE  + "tramitedocu/"+cod+".pdf'>"+
    "</iframe>";
    $("#dv_vista_previa_externo").html(iframe);
    $("#dv_vista_previa_externo").dialog({
        width: 630,
        high: 1000,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            OK: salirExterno
        }
    });
}
function salirExterno(){
    $("#dv_vista_previa_externo").dialog("close");
}
function obtenerCadenaParaMensajePosit(destino,cadena){
    var tam_total = destino.length+cadena.length;
    var rertorno="";
    if(tam_total>65){
        rertorno+=destino+cadena.toLowerCase();
        return cadena.substring(0,65-(destino.length+3))+"...";
    }else{
        return cadena.toLowerCase();
    }
}
function include(file){
    var script  = document.createElement('script');
    script.src  = file;
    script.type = 'text/javascript';
    script.defer = true;
    document.getElementsByTagName('head').item(0).appendChild(script);

}
//se creo esta funcion para resetear el FileUpload y poder subir archivos
//que se hayan eliminado antes
function reset_FileUpload(){
    $(".inputWrapper").html("");
    nuevo="<a href='#!' id='href_test'>"+
    "<input type='file' class='fileInput' id='datafile' name='datafile' size='40' onchange='if(!this.value.length)return false;submitFile();'/><br>Agregar Archivo Adjunto"+
    "<input type='hidden' name='doAjaxStatus' value='true'/>"+
    "</a>";
    $(".inputWrapper").html(nuevo);
}
/**
 * Valida la empresa
 */
function validarEmpresa() {
    var valor = $("#txtRazonSocial").val();
    if (valor.length == 0) {
        return false;
    }
    var res = false;
    for (i = 0; i < valor.length && !res; i++) {
        if (valor.charAt(i) != ' ') res = true;
    }
    return res;
}
/**
 * Valida si el número ingresado es un entero a partir de su código ASCII
 */
function esEntero(e) {
    return e.keyCode <= 31 || (e.keyCode >= 48 && e.keyCode <= 57);
}
/**
 * Valida si es correo electrónico ingresado es correcto.
 */
function esCorreo() {
    var expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var email = $("#txtCorreo").val();
    var longitud = email.length;
    if (longitud > 0 && !expr.test(email)) {
        jAlert(mensajes_sistema[170]);
        $("#txtCorreo").focus();
    }
}
function validationDiasResp(){
    var diasResp= $("#txt_fecha_rpt").val();
    if(diasResp!=""){
        if(diasResp<1 || diasResp>30){
            $("#txt_fecha_rpt").css('border-color','red');
            $("#dv_msg_validation").show();
        }else{
            $("#dv_msg_validation").hide();
            $("#txt_fecha_rpt").css('border','1px solid #DBE1EB');
        }
    }else{
        $("#dv_msg_validation").hide();
        $("#txt_fecha_rpt").css('border','1px solid #DBE1EB');
    }
}

function mostrarError(mensaje) {
    $("#errorDiv").html("<img src=\"images/advertencia.png\" align=\"middle\">" + mensaje);
}

function isWindows() {
    return window.navigator.appVersion.toLowerCase().indexOf('win') != -1;
}

function setPosibilidad_(array, b0, b1, b2) {
    array[0] = b0;
    array[1] = b1;
    array[2] = b2;
}

function setPosibilidad(destiny, source) {
    destiny[0] = source[0];
    destiny[1] = source[1];
    destiny[2] = source[2];
}

function isSelectedJefatura() {
    var val = false;
    val = $("#flex-btn-jefatura").attr("selected_jefa");
    return val;
}

function concatenaDesdeArray(arr){
    var cad = "";
    for(i=0; i<arr.length; i++){
        cad += arr[i]+ " ";
    }
    return cad;
}